(() => {
    console.log('================');
    // 可选参数
    // 默认参数 
    // ? 可选参数  lastName?:string
    function getFullName(firtName = '东方', lastName) {
        if (lastName) {
            return firtName + '_' + lastName;
        }
        else {
            return firtName;
        }
    }
    console.log(getFullName());
    console.log(getFullName('诸葛'));
    console.log(getFullName('诸葛', '孙明'));
    // 剩余参数
    function showMsg(str, ...args) {
        console.log(str); // a
        console.log(args); // b,c,d,e
    }
    showMsg('a');
    showMsg('a', 'b', 'c', 'd', 'e');
    function add(x, y) {
        if (typeof x === 'string' && typeof y === 'string') {
            return x + y; // 字符串拼接
        }
        else if (typeof x === 'number' && typeof y === 'number') {
            return x + y; //数字相加
        }
    }
    console.log(add('诸葛', '孙明'));
    console.log(add(100, 20));
    // console.log(add(100, '诸葛'))
    // console.log(add('孙明', 20))
})();
